export default class HandsonTableHeaderService {
    context;
    constructor(context) {
        this.context = context;
    }
    exportToJson() {
        let cpasData = this.context.gridRef.dsSourceData; // 导出源数据 不要导出隐藏后的数据
        if (!cpasData) {
            cpasData = this.context.gridRef.getCpasTableGrid();
        }
        // 把session中的数据保存到 tableConfig 中
        if (typeof cpasData?.tableConfig === "string") {
            cpasData.tableConfig = JSON.parse(cpasData.tableConfig);
        }
        if (this.context.gridRef.props.beforeJsonExport) {
            cpasData = this.context.gridRef.props.beforeJsonExport(cpasData);
        }
        //保存整理模式下的配置
        // cpasData.zlTableConfig =
        this.downloadJson(this.context.props.name + ".json", cpasData);
    }
    // 参数是json文件要保存的内容
    downloadJson(file_name = "jsonFileName.json", json_str) {
        // JSON文件里面的内容
        var content = JSON.stringify(json_str);
        // 创建一个a链接dom
        var dom_a = document.createElement("a");
        // 设置保存的json文件名称
        dom_a.download = file_name;
        // 设置文件保存的内容
        dom_a.href = "data:text/plain;charset=utf-8," + encodeURIComponent(content);
        // 添加a链接dom
        document.body.appendChild(dom_a);
        // 点击触发a链接
        dom_a.click();
        // 删除a链接dom
        document.body.removeChild(dom_a);
    }
}
